import Vue from 'vue'
import Vuex from 'vuex'

import axios from 'axios'
import { format } from '../tools'

// 使用插件
Vue.use(Vuex)

// 1.0 状态存储
const state = {
  money: 2342342.234
}

// 2.0 actions - 写业务的
const actions = {}

// 3.0 mutations - 只有它有条件和能力对state进行操作
const mutations = {}

// 4.0 getters - 用于对数据进行美化，不修改源数据
const getters = {
  get_money(state) {
    return '$' + format(state.money)
  }
}

// 导出实例
export default new Vuex.Store({
  // 存储所有需要共享的数据
  state,
  actions,
  mutations,
  getters
})
